/**
 * Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
 * under one or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information regarding copyright
 * ownership.
 *
 * Camunda licenses this file to you under the MIT; you may not use this file
 * except in compliance with the MIT License.
 */

import React from 'react';

import FillContext from './FillContext';


export default function(Component) {

  return function WithFillContext(props) {

    return (
      <FillContext.Consumer>{
        (fillContext) => {
          return (
            <WithFillContext { ...props } fillContext={ fillContext } />
          );
        }
      }</FillContext.Consumer>
    );
  };

}